package com.segi.view.scroll;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.MotionEvent;

/**
 * 控制ViewPager是否可以左右滑动
 *
 * @author liangzx
 * @version 1.0
 * @time 2019-02-25 12:52
 **/
public class ControlScrollViewPager extends ViewPager {

    /**
     * 是否可以左右滑动
     */
    private boolean mIsCanLRScroll = true;

    public ControlScrollViewPager(Context context) {
        super(context);
    }

    public ControlScrollViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        if (mIsCanLRScroll){
            return super.onInterceptTouchEvent(ev);
        }else{
            return false;
        }
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        if (mIsCanLRScroll){
            return super.onTouchEvent(ev);
        }else {
            return true;
        }
    }

    @Override
    public boolean executeKeyEvent(KeyEvent event) {
        if (mIsCanLRScroll){
            return super.executeKeyEvent(event);
        }else {
            return true;
        }
    }

    /**
     * 设置是否可以左右滑动
     *
     * @param isCanLRScroll true:可以，false：不可以
     */
    public void setIsCanLRScroll(boolean isCanLRScroll) {
        this.mIsCanLRScroll = isCanLRScroll;
    }

    /**
     * 是否可以左右滑动
     *
     * @return true:可以，false：不可以
     */
    public boolean isCanLRScroll() {
        return mIsCanLRScroll;
    }
}
